<script>
    // 面向微擎的接口请求方法
    function post(url, data, callback) {
        var useTip = true;
        if(callback === false) {
            useTip = false;
        }
        $.post(url, data, function(res) {
            if(typeof res != 'object') {
                xalert('服务器繁忙，请稍后再试。');
                return;
            }
            if(res.errno == 0) {
                xalert(res.message, true, useTip);
                callback && callback();
                return;
            }
            if(res.errno == 1000) {
                location.reload();
                return;
            }
            xalert(res.message, false, useTip);
        })
    }

    function xalert(message, isSuccess, useTip) {
        if(!useTip) {
            return;
        }
        clearPageTip();
        if(isSuccess) {
            $('.right-content').append('<div class="alert alert-success" role="alert" id="pageTip" style="position:absolute;width:100%;top:50px;left:0">' + message + '</div>');
        } else {
            $('.right-content').append('<div class="alert alert-danger" role="alert" id="pageTip" style="position:absolute;width:100%;top:50px;left:0">' + message + '</div>');
        }
        clearPageTip(2000);
    }

    function clearPageTip(delay) {
        delay = delay || 0;
        if(delay == 0) {
            $('#pageTip').remove();
            return true;
        }
        setTimeout(function() {
            $('#pageTip').remove();
        }, delay)
    }

    // 验证是否为json字符串
    function isJsonString(str) {
        try {
            JSON.parse(str);
        } catch (e) {
            return false;
        }
        return true;
    }


    $(function() {

        // ajax请求不跳转
        $('.ajax-post').on('click', function() {

            if($(this).hasClass('confirm')) {
                if(!confirm($(this).attr('data-confirm') || '继续执行当前操作吗？')) {
                    return false;
                }
            }

            var url = $(this).prop('href') || $(this).attr('url');
            var data = $('#form').serialize();
            if(url == undefined) {
                return false;
            }
            post(url, data, function() {
                location.reload();
            });
            return false;
        })

        // 全选，同一页面只能生效一次
        $('.check-all-control').on('click', function() {
            var checkall = $('.check-all');
            var len = checkall.length;
            for(var i = 0; i < len; i++) {
                if(!$(checkall[i]).prop('checked')) {
                    checkall.prop('checked', true)
                    return;
                }
            }
            
            checkall.prop('checked', false)
        });

        

    })

</script>